<?php
App::uses('AppModel', 'Model');

class Review extends AppModel {

	public $validate = array(
		'produto_id' => array(
			'numeric' => array(
				'rule' => array('numeric'),
			),
		),
		'usuario_id' => array(
			'numeric' => array(
				'rule' => array('numeric'),
			),
		),
		'numero_votos' => array(
			'numeric' => array(
				'rule' => array('numeric'),
			),
		),
		'media_votos' => array(
			'decimal' => array(
				'rule' => array('decimal'),
			),
		),
		'curtidos' => array(
			'numeric' => array(
				'rule' => array('numeric'),
			),
		),
		'created' => array(
			'datetime' => array(
				'rule' => array('datetime'),
			),
		),
	);


	public $belongsTo = array(
		'Produto' => array(
			'className' => 'Produto',
			'foreignKey' => 'produto_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		),
		'Usuario' => array(
			'className' => 'Usuario',
			'foreignKey' => 'usuario_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

	
	public function ultimosReviews($tipo, $usuario = null){
		$array = array('order'=>'created DESC');
		if($tipo === 'teste') $array['recursive']=-1;
			return $this->find('all', $array);
	}
	
	public function reviewsPorUsuario($tipo, $id){
		$array = array('conditions' => array('usuario_id'=>$id));
		if($tipo === 'teste') $array['recursive']=-1;
		return $this->find('all', $array);
	}

}
